import requests

url = 'http://www.baidu.com'
headers = {}
html = requests.get(url=url, headers=headers)
html.headers 获得请求的头部信息
html.url     获得请求的url
html.text    获得请求的数据以字符串显示
html.content 获得请求的数据以二进制显示字节流，处理方法：print(html.content.decode('utf-8')) 在header中设置'Accept-Encoding': 'utf-8',
html.json()  如果直接就返回的是json格式可以用json()直接转换成dict
html.cookies  返回的是请求后得到的cookie类，不能直接用
html.cookies.get_dict()  返回的是cookie的字典格式
如果要提交cookie，可以用from requests.cookies import RequestsCookieJar
cookies = dict(cookies_are='working')  #设置cookie
# 带相应参数的请求
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get('https://httpbin.org/get', params=payload)

# 假装自己是浏览器
url = 'https://api.github.com/some/endpoint'
headers = {'user-agent': 'my-app/0.0.1'}
html = requests.get(url, headers=headers)

# 请求的时候用 json 作为参数
url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
html = requests.post(url, json=payload)

# 想上传文件？
>>> url = 'https://httpbin.org/post'
>>> files = {'file': open('report.xls', 'rb')}
>>> r = requests.post(url, files=files)
>>> r.text
{  ...  "files": {    "file": "<censored...binary...data>"  },  ...}

# 发送 cookie 信息
>>> url = 'https://httpbin.org/cookies'
>>> cookies = dict(cookies_are='working')
>>> r = requests.get(url, cookies=cookies)
>>> r.text

'{"cookies": {"cookies_are": "working"}}'